package com.springboot.chatroom.mapper;

import com.springboot.chatroom.model.Message;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description :
 * User: jiume
 * Date: 2025-04-16
 * Time: 16:22
 */
@Mapper
public interface MessageMapper {
    // 根据会话Id获取该会话的最后一条消息
    String getLastMessageBySessionId(Integer sessionId);

    // 根据会话Id获取该会话的历史消息
    // 不能简单使用 String 来接收历史消息，因为这样不知道发送方是谁，
    // 到时候前端去拼接时，也不知道是拼接到谁身上
    // 其次，消息可能特别多，因此这里只选取最后的100条消息
    List<Message> getHistoryMessageBySessionId(Integer sessionId);
}
